ansible windows模块

ansible与windows通讯可用的模块比较少,这里介绍一些常见的命令模块。

Ansible命令格式:ansible [远程主机IP地址] -m 模块名 -a "命令"
以下例子将说明如何使用ansibleansible windows中的windows则是在介绍    Inventory中,在hosts文件时定义好的主机。


1,测试ansible管理主机是否与托管节点连接成功

命令:

ansible windows -m win_ping


如下图所示表示成功:

1.jpg

2,在windows主机远程创建目录

命令:

ansible windows -m win_file -a "dest=f:\config_dir state=directory"


1.jpg

执行命令后,将在托管节点的系统中创建config_dir目录


3,拷贝文件到windows主机上

命令:

ansible windows  -m win_copy -a "src=/etc/hosts dest=f:\config_dir\hosts"

1.jpg


4,删除windows系统上的文件

 命令:

ansible windows  -m win_file -a "dest=f:\config_dir\hosts state=absent"

1.jpg



5,删除windows系统上的目录

命令:ansible windows  -m win_file -a "dest=f:\config_dir state=absent"

1.jpg


6,执行windowscmd命令

命令:ansible windows -m win_shell -a "ipconfig"


7,重启windows服务器

命令:ansible windows -m win_reboot  

ansible windows -m win_shell -a "shutdown -r -t 0"


8,在windows客户端上创建用户

命令:ansible windows -m win_user -a "name=testuser1 passwd=123456"



9,停止或开启windows服务

命令:ansible [远程主机IP地址] -m win_shell -a "net stop|start 服务名"

如:ansible windows -m win_shell -a "net stop Spooler"


10,解压windows文件

命令:

ansible windows -m win_unzip -a "src=C:\\ Downloads\\ V3EXE.zip dest=C:\\ Downloads"


更多的windows可用的模块请参考在线文档:

https://docs.ansible.com/ansible/latest/modules/list_of_windows_modules.html


该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链